AMI Aptio V UEFI 主板手动添加Dell Slic2.5表OEM激活win7一例及过程分解 您所在的位置:网站首页 查看bios版本 slic 21 AMI Aptio V UEFI 主板手动添加Dell Slic2.5表OEM激活win7一例及过程分解

AMI Aptio V UEFI 主板手动添加Dell Slic2.5表OEM激活win7一例及过程分解

2024-01-05 04:12| 来源: 网络整理| 查看: 265

背景:前些年,我一般使用amitool或者awardtool分别为Ami 8.0 或者Award 6.0 bios的主板添加silc表,从而oem激活win7,由于此类bios结构相对简单,软件更新也及时,加上是全自动化的操作,所以不仅方便而且安全性很高,基本每块到手的主板,我都会常规加上slic2.1表,到了UEFI时代后,Ami产品基本上一统台式PC主板市场,前述软件的作者又推出了PhoenixTool,该软件总体上对UEFI的支持还是不错的,尤其是Ami Aptio IV版本的主板,大部分可保证添加成功,但到了Aptio V的版本,时有添加失败的案例出现,比如我的这块铭瑄 MS-B150D4 Turbo主板,使用最新的PhoenixTool 2.73版本时,就出现了“bios空间不足,操作无法完成”的提示,故需要手动进行添加。本文系我参考大神的成品bios逆向达成目标后写成,严格来说不算原创;此外不同品牌主板,比如ASUS,只需下载华硕专用的SLPbuilder.exe及相关文件在windows环境下利用cmd命令行即可达成目标。

需准备的软件(文章的最后有打包下载地址):

1、mmtools 5.02.0025(AMI官方出品的UEFI固件模块修改程序)

2、UEFI tool 0.28.0(俄罗斯人Alexander Zhidkov的作品,好用的UEFI固件模块修改程序)

3、Hxd Hex Editor(好用的免费16进制文件编辑器,编辑修改UEFI模块时使用)

4、铭瑄MS-B150D4 Turbo主板的UEFI固件文件(注:如自行修改,使用自己品牌主板的官方升级固件即可,我选用的是最新版)

5、需要添加的相关模块文件,共3个,如下:

952821AA-EACD-465B-B478-5429DFC9A747.ffs(OA2模块)

69009842-63F2-43DB-964B-EFAD1C39EC85.ffs(PubKey)

996AA1E0-1E8C-4F36-B519-A170A206FC14.ffs(Marker)

注:第2和第3个模块由slic2.X表文件拆分修改而来。我这里选用的是DELL SLIC2.5表文件拆分的。其OEM ID为DELL(16进制ASCII码对应关系:44 45 4C 4C 20 20),OEM table ID为PE_SC3(50 45 5F 53 43 33 20 20)。

6、ASUS主板的专用修改工具包(ASUS-OA3)

具体过程:

1、打开UEFI tool 0.28.0,选择File—Open image file,选择你的主板UEFI固件文件,这样就打开了待修改的UEFI固件,再次点击窗口上方的菜单栏的File—点击Search,弹出下面的对话框,选择GUID,Search Scope选中Header Only,在上面的长框框中,输入A0327FE0-1FDA-4E5B-905D-B510C45A61D0(可直接复制粘贴),然后点击OK(如下图):

1.查找A0327FE0-1FDA-4E5B-905D-B510C45A61D0模块

2、接上步,点击OK后,下面的子窗口会出现一行字,双击下面的那一行字,即定位到上步查询的这个模块所在的bios区域,如下面2张图:

2.点击ok后,下方窗口出现一行字,双击它,即定位到这个模块所在区域3.图中红线部分的模块即是我们刚才查询的那个

3、接上步,选中划红线的这个模块,然后点右键——选择Insert after(意思是在这个模块的后面插入。。。),在弹出的对话框中,选择OA2模块(952821AA-EACD-465B-B478-5429DFC9A747.ffs),然后点击打开,即完成了第一个模块(OA2)的插入,同理,选中刚才插入的OA2模块,再次点右键——选择Insert after,插入第2个模块,69009842-63F2-43DB-964B-EFAD1C39EC85.ffs,还是同样的方法,插入第3个(996AA1E0-1E8C-4F36-B519-A170A206FC14.ffs),插入完毕后,点击File—save image file,给新文件起个名字,并指定保存路径,点击保存,稍等片刻会弹出一个对话框,上书“open reconstructed file”(问你要不要打开插入模块后的新文件),点击yes即可。如下面3张图所示,注意插入的顺序:

4.插入第一个模块,OA25.插入第2个模块6.三个模块插入完成后的图示7.插入模块,并选择保存后,会弹出上图的对话框,问要不要打开重建后的文件,点yes即可

4,接上步,三个模块插入完成后,下面查找ACPI模块(目的是为了修改ACPI模块中的2串字符串,与插入的其中1个模块中的OEM ID和OEM table ID相一致),窗口上方的菜单栏的File—点击Search,弹出下面的对话框,选择GUID,Search Scope选中Header Only,在上面的长框框中,输入16D0A23E-C09C-407D-A14A-AD058FDD0CA1(复制粘贴),点击OK,下面的子窗口中会出现带有“16D0A23E”字符串的一行字,双击这行字,即定位到ACPI模块。如下2张图:

7.查找ACPI模块8.定位到ACPI模块

5.接上步,点击ACPI模块前面的小三角,出现4个子模块,选中PE32 image section,接着点右键,在出来的菜单中,选择Extract body(解压模块的数据部分),在弹出的对话框中,给即将解压的文件起个名字(比如1),并选择解压的路径,然后点击“确定”即可。如下面几张图:

9.选择PE32 image section子模块10.右键选择Extract body,对话框中指定文件名及路径,确定即可

6,接上步,安装Hxd Hex Editor软件,完毕后打开软件,选择菜单栏的“文件”——“打开”,选择上一步解压的1.bin这个文件,确定即可。如下图:

11.打开1.bin文件

7.接上步,点击菜单栏上方的“搜索”——“搜索”,弹出的对话框中,选择“文本”选项卡,搜索框中输入ALASKA,然后点击确定按钮,即定位该字符串所在区域(共有两处,其16进制ASCII码数值为为41 4C 41 53 4B 41 )。如下面几张图:

12.点击搜索—搜索13.搜索文本框中,输入ALASKA,确定即可14.定位到“ALASKA”字符串所在区域(共2处)15.定位到“ALASKA”字符串所在区域

8、接上步骤,点击菜单栏的”搜索“—点击”替换“,弹出的对话框中,选择”字节序列“,搜索框一栏输入 41 4C 41 53 4B 41("ALASKA"),“替换为”那个框输入44 45 4C 4C 20 20(“DELL”),搜索方向选择“从头”,最后点击确定即可,替换后的字符会显示为红色。如下面几张图:

16.菜单栏选择”搜索“—”替换“17.选择”字节序列“,搜索框一栏输入 41 4C 41 53 4B 41,“替换为”那个框输入44 45 4C 4C 20 20,搜索方向选择“从头”

9、接上步,再次点击菜单栏的”搜索“—点击”替换“,弹出的对话框中,还是选择”字节序列“,搜索框一栏输入 41 20 4D 20 49 20 00 00("A  M  I    "),“替换为”那个框输入50 45 5F 53 43 33 20 20 ("PE_SC3"),搜索方向选择“从头”,最后点击确定即可。注意:可能有的主板的第2处表示“AMI”的16进制字符串为“41 20 4D 20 49 00 00 00”(比如我这块板子),所以必须在“搜索”处分别输入41 20 4D 20 49 20 00 00和41 20 4D 20 49 00 00 00,“替换为”保持上述,一共2次操作,方能完成。    

 替换完成后,菜单栏选择“文件”—“另存为”,给文件起个名字(比如1-mod.bin),并选择保存路径,点击确定即可。

18.第2处为41 20 4D 20 49 00 00 00,替换操作1次19.第1处为41 20 4D 20 49 20 00 00,替换1次。

10.回到刚才已经打开重建后文件的UEFI tool软件界面,按之前的方法定位到ACPI模块—PE32 image section子模块,点击右键——选择Replace body(如下图),弹出的对话框中,选择刚才修改并保存的1-mod.bin文件,点击“打开”,那么这个修改过的子模块就已经替换掉了原始版本,完成之后再次file—save image file,保存好修改过的固件文件,关闭UEFI tool。

20.替换修改过的ACPI模块中的PE32 image section子模块,并保存修改好的固件文件

11.修改3FD1D3A2-99F7-420B-BC69-8BB1D492A332模块。接上步,解压和替换这个模块文件建议用mmtools来进行,同样也是遵循解压——修改——替换的基本步骤,先用mmtool打开第10步保存的uefi固件文件,然后解压这个模块(图21-a),接着用Hxd软件打开解压后的模块文件,可以看到“ALASKAA M I” (图21-b),用上面介绍的方法替换为“DELL PE_SC3”(图21-c),然后保存成新文件。然后再转到mmtool软件界面下,选择Replace,Module一栏选择刚保存的修改过的模块文件,点击中间偏右Replace按钮即可,最后点击save image as,给修改好的文件起个名字,点击保存即可。

图21-a,3FD1D3A2-99F7-420B-BC69-8BB1D492A332这个模块一般在bios的偏尾部的位置,图上是我的主板固件的位置图21-b,修改模块中的字符串,方法同前述图21-c,修改完成后的样式图21-d,插入修改好的模块文件,并保存修改好的uefi固件文件

12、到这里,修改工作就结束了,我的这块主板修改以后,可直接使用官方的刷新工具刷入,有的主板可能需要编程器,请悉知。本例采用了DELL slic 2.5版本,兼容slic2.1,可激活windows7,如配合AMI OA3刷写软件(具有添加MSDM table的功能,下载包里面有),可OEM激活windows sever 2019系统。

13、关于ASUS主板专用工具的用法,仔细阅读下载包内的相关说明文档即可,每操作一步命令,重启电脑一次,切记!(共2个命令),此外包内附有windows7证书及OEM激活序列号自动导入工具。

所需软件打包下载地址:

链接: https://pan.baidu.com/s/1HRtT3MC7K-Zo6Sc0Qqz07w 提取码: fm7s 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有